package com.wyclabs.commons.security;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 权限校验开启标识
 * @author rs
 * @date 2019/10/28
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface Permission {

    /**
     * 用户类型限制
     */
    String userType() default "";

    /**
     * 角色限制，允许的角色列表, 多个为OR的关系
     * @return see SecurityConstants.ROLE_*
     */
    String[] roles() default {};
}
